package cn.wolfcode.wolf2w.redis.service;

import cn.wolfcode.wolf2w.domain.UserInfo;
import cn.wolfcode.wolf2w.redis.vo.StrategyStatisVO;

import java.util.List;

public interface IStrategyStatisVORedisService {

    /**
     * 给指定攻略访问数自增
     * @param id
     */
    void addSelfviewnum(String id);

    /**
     * 根据指定的id获取指定vo对象
     * @param sid
     * @return
     */
    StrategyStatisVO getStrategyStatisVO(String sid);

    /**
     * 设置vo对象属性值
     * 返回设置完的vo对象
     * @param vo
     */
    void setStrategyStatisVO(StrategyStatisVO vo);

    /**
     * 指定攻略评论数自增
     * @param strategyId
     */
    void addReplynum(String strategyId);

    /**
     * 收藏功能
     * @param sid 指定攻略明细id
     * @param uid 登录用户id
     * @return true:收藏操作 false:取消收藏
     */
    boolean strategyFavorStatis(String sid, String uid);

    /**
     * 顶功能
     * @param sid
     * @return true:顶成功了 false:当天已经顶过了
     */
    boolean strategyThumbsupStatis(String sid,String uid);

    /**
     * 判断攻略是否存在redis中
     * @param sId
     * @return
     */
    boolean isStrategyVOExists(String sId);

    /**
     * 根据参数查询匹配vo对象
     * @return
     */
    List<StrategyStatisVO> queryStrategyVOListByParameter(String parameter);
}
